package com.yoooya.base.utils;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class PoiExcelUtil {
	/**
	 * 创建一个Excel工作区
	 * 
	 * @param style
	 *            是否设置样式
	 * @return
	 */
	public static HSSFWorkbook createWorkbook(boolean style) {
		HSSFWorkbook wb = new HSSFWorkbook();
		return wb;
	}

	/**
	 * 创建一个sheet
	 * 
	 * @param wb
	 *            Excel工作区
	 * @param sheetName
	 *            sheet名称
	 * @param style
	 *            是否设置样式
	 * @return
	 */
	public static HSSFSheet createSheet(HSSFWorkbook wb, String sheetName,
			boolean style) {
		HSSFSheet sheet = wb.createSheet(sheetName);
		wb.setSheetName(0, sheetName);
		return sheet;
	}

	/**
	 * 创建一行
	 * 
	 * @param wb
	 *            Excel工作区
	 * @param sheet
	 * @param rownum
	 *            行数
	 * @param style
	 *            是否设置样式
	 * @return
	 */
	public static HSSFRow createHSSFRow(HSSFWorkbook wb, HSSFSheet sheet,
			short rownum, boolean style) {
		HSSFRow row = sheet.createRow(rownum);
		return row;
	}

	/**
	 * 创建一个单元格
	 * 
	 * @param wb
	 *            Excel工作区
	 * @param row
	 *            第几行
	 * @param col
	 *            第几列
	 * @param val
	 *            内容
	 * @param style
	 *            是否设置样式
	 */
	@SuppressWarnings("deprecation")
	public static void createCell(HSSFWorkbook wb, HSSFRow row, short col,
			String val, boolean style) {
		HSSFCell cell = row.createCell(col);
		cell.setCellValue(val);
		// HSSFCellStyle cellstyle = wb.createCellStyle();
		// cellstyle.setAlignment(HSSFCellStyle.ALIGN_CENTER_SELECTION);
		// cell.setCellStyle(cellstyle);
	}

}
